hysop.backend.device.opencl.operator.analytic module

class hysop.backend.device.opencl.operator.analytic.OpenClAnalyticField(field, formula, variables, **kwds)[source]

Bases: OpenClCustomSymbolicOperator

Applies an analytic formula, given by user, on its field. Formula is given as one or more sympy expressions.

Initialize a Analytic operator on the python backend.

Apply a user-defined formula onto a field, possibly dependent on space variables and external fields/parameters.

Parameters:
  • field (hysop.field.continuous_field.ScalarField) – Continuous field to be modified.

  • formula (sm.Basic or array-like of sm.Basic) – field.nb_components symbolic expressions as a tuple.

  • variables (dict) – Dictionary of fields as keys and topology descriptors as values.

  • kwds (dict, optional) – Base class arguments.

classmethod supports_mpi()[source]

Return True if this operator was implemented to support multiple mpi processes.